<?php
/**
 * 系统入口文件
 * @author HumingXu E-mail:huming17@126.com
 */
//定义前台标志
define('INDEX_TYPE',  1);

require_once './dz_framework/init.php';
//ini_set("display_errors","On");
//error_reporting(E_ALL);
//$cname = array('setting','template','server_node');
//updatecache($cname);
//DEBUG 基于URL用户权限校验 暂放入口页面 具体根据实际业务逻辑使用
//ext::auth_check();
//DEBUG 接收对象 动作
//$obj=isset($_REQUEST['obj']) ? $_REQUEST['obj']:'index'; //DEBUG 备用对象入口参数
$mod=isset($_REQUEST['mod']) ? $_REQUEST['mod']:'index'; //DEBUG 对应 source/module 下文件夹名
$action=isset($_REQUEST['action']) ? $_REQUEST['action']:'index'; //DEBUG 对应 source/module/{$mod}_{$action}.php 文件名
$do=isset($_REQUEST['do']) ? $_REQUEST['do']:'index'; //DEBUG 对应 source/module/{$mod}_{$action}.php 文件内动作 (其他参数可在各入口模块内接收)
$api=isset($_REQUEST['api']) ? $_REQUEST['api']:'';

//调试记录 开始
if($_G['config']['debug_log']){
    debug_log();
}
//调试记录 结束
//DEBUG 加载数据处理驱动
$action_class_path = libfile($mod.'/'.$action, 'class','..');
if(file_exists($action_class_path)){
    require_once $action_class_path;
    //$action_class_name = $mod.'_'.$action;
    //$action_class = new $action_class_name();
}else{
    //TODO 不存在class文件的特殊文件处理
}
//DEBUG 加载业务逻辑驱动 并 处理请求
require_once libfile($mod.'/'.$action, 'module','..');
if($mod && $action){
    $mod_action_class = 'ctrl_'.$mod.'_'.$action;
    if(class_exists($mod_action_class)){
        $mod_action = new $mod_action_class();
        $ctrl_name='do_'.$do;
        $mod_action->$ctrl_name();
    }else{
        //DEBUG 调度处理 结束
        //require libfile($mod.'/'.$action, 'module','..');
    }
}